package park.model.description;
import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;

/**
 * @archetype description
 * @author gilberto
 * @since 18/05/2009
 */
public class TipoVeiculo implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tipo;
	private String modelo;
	private String frabricante;
	
	public TipoVeiculo(){};
	public TipoVeiculo(String tipo, String modelo, String frabricante) {
		this.tipo = tipo;
		this.modelo = modelo;
		this.frabricante = frabricante;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public String getFrabricante() {
		return frabricante;
	}
	public void setFrabricante(String frabricante) {
		this.frabricante = frabricante;
	}
	@Override
	public boolean equals(final Object other) {
		if (this == other)
			return true;
		if (!(other instanceof TipoVeiculo))
			return false;
		TipoVeiculo castOther = (TipoVeiculo) other;
		return new EqualsBuilder().append(tipo, castOther.tipo).append(modelo,
				castOther.modelo).append(frabricante, castOther.frabricante)
				.isEquals();
	}
	@Override
	public int hashCode() {
		return new HashCodeBuilder().append(tipo).append(modelo).append(
				frabricante).toHashCode();
	}
	@Override
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
				.appendSuper(super.toString()).append("tipo", tipo).append(
						"modelo", modelo).append("frabricante", frabricante)
				.toString();
	}
	
	
	

}
